package zxing.android;

import a_vcard.android.syncml.pim.PropertyNode;
import a_vcard.android.syncml.pim.VDataBuilder;
import a_vcard.android.syncml.pim.vcard.VCardParser;

/**
 * Info     ： Create by Zeoy
 * Introduce：vcard 字符串解析util
 * Date     ： 2018年11月12日21:46:03
 */
public class VcardParserUtils {

    /**
     * @param str   需要解析的字符串
     * @param parm  需要获得的参数 例如N（名字）
     * @param codes 编码方式
     * @return
     */
    public static String parser(String str,String parm,String codes){
        VCardParser parser = new VCardParser();
        VDataBuilder dataBuilder = new VDataBuilder();
        try {
            boolean isok =   parser.parse(str,codes,dataBuilder);
            if (isok){
                // ToastUtils.showShortToast("解析成功");
                if (dataBuilder.vNodeList!=null
                        &&dataBuilder.vNodeList.get(0)!=null&&
                        dataBuilder.vNodeList.get(0).propList!=null){
                    for (PropertyNode nodes:dataBuilder.vNodeList.get(0).propList){
                        if (nodes.propName.equals(parm)){
                           return nodes.propValue;
                        }
                    }
                }
            }
        }catch (Exception e){
            e.printStackTrace();
            return "";
        }
        return "";
    }


    /**
     * @param str 需要解析的字符串
     * @param parm  需要获得的参数 例如N（名字）
     * @return
     */
    public static String  parser(String str,String parm){
        return parser(str,parm,"utf-8");
    }
}
